/*
 * 英才汇硕信息科技有限公司 拥有本软件版权 2021 并保留所有权利。
 * Copyright 2021, YCHS Information&Science Techology Co.,Ltd,
 * All right reserved.
 */
package com.ychs.lawyerback.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;

/**
 * @author mayujing
 * @version 1.0
 * 告诉spring我要用BCrypt算法加密
 */
@Configuration // 表示这是一个配置类
public class PasswordConfig {
    // 定义一个密码加密器，供整个项目使用
    @Bean // 把这个对象交给Spring管理，其他地方可以直接调用
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder(); // 使用BCrypt算法加密
        //依赖提供了 BCryptPasswordEncoder 类（位于 org.springframework.security.crypto.bcrypt 包下）
    }
}
